package summary.java.util;

import java.text.DecimalFormat;
import java.util.Locale;

import android.util.Log;

public class FormatTest {

	public void testFormat() {
		DecimalFormat df1 = new DecimalFormat("0.0");
		DecimalFormat df2 = new DecimalFormat("#.#");
		DecimalFormat df3 = new DecimalFormat("000.000");
		DecimalFormat df4 = new DecimalFormat("###.###");

		Log.i("format", df1.format(12.34));
		Log.i("format", df2.format(12.34));
		Log.i("format", df3.format(12.34));
		Log.i("format", df4.format(12.34));
		/*
		 * 结果： 
		 * 12.3 
		 * 12.3 
		 * 012.340 
		 * 12.34
		 */
	}

	public void test() {
		DecimalFormat format = new DecimalFormat("###，####.000");
		System.out.println(format.format(111111123456.1227222));
		Locale.setDefault(Locale.US);

		DecimalFormat usFormat = new DecimalFormat("###，###.000");
		System.out.println(usFormat.format(111111123456.1227222));

		DecimalFormat addPattenFormat = new DecimalFormat();
		addPattenFormat.applyPattern("##，###.000");
		System.out.println(addPattenFormat.format(111111123456.1227));

		DecimalFormat mFormat = new DecimalFormat();
		mFormat.applyPattern("0.000E0000");
		System.out.println(mFormat.format(10000));
		System.out.println(mFormat.format(12345678.345));

		DecimalFormat percentFormat = new DecimalFormat();
		percentFormat.applyPattern("#0.000%");
		System.out.println(percentFormat.format(0.3052222));

		/*
		 * 结果
		 * 
		 * 1111，1112，3456.123
		 * 
		 * 111，111，123，456.123
		 * 
		 * 111，111，123，456.123
		 * 
		 * 1.000E0004
		 * 
		 * 1.235E0007
		 * 
		 * 30.522%
		 * 
		 * 如果使用具有多个分组字符的模式，则最后一个分隔符和整数结尾之间的间隔才是使用的分组大小。 
		 * 所以 #，##，###，#### ==######，#### == ##，####，####。
		 */
	}
}
